<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <div id="app">
      
  </div>
  <script src="./vue.js">
 
  </script>
  <script>

    let listCom=Vue.component("listCom",{
        template:"<div>我是list组件</div>"

    })
 
  new Vue({
    // 你理解vue的render函数吗
      // vue的render函数  可以渲染 虚拟dom 和组件
      // render函数的h函数的参数有 标签名或组件  标签的各类属性  子元素

    // render:createElement=>{
    //   return h("返回的虚拟dom或组件等")
    // },
    render: h =>{
      // 渲染一个div h(标签名，{各类属性},子元素)
      
      return h('div',{
        style:{
               color: 'red',
            fontSize: '20px'
        },
        attrs:{
          id:"box"
        },
       class: {
        foo: true,
         bar: true,
       },
        on:{
          click(){
            console.log("这是个点击 了dom")
          }
        },
        key:"123"

      },
      ["你好",h('span',{},'世界'),h(listCom)]
      )
    }



  }).$mount('#app')
  </script>
</body>
</html>